import axios from 'axios'
import { Message } from 'element-ui'

const _axios = axios.create({
  baseURL: process.env.VUE_APP_BASE_API
})

// 请求拦截器
// axios的请求拦截器
_axios.interceptors.request.use(
  config => {
    return config
  },
  error => {
    return Promise.reject(error)
  }
)

// 响应拦截器
_axios.interceptors.response.use(
  // 响应拦截器，处理响应回来的数据
  // 第一层data 是axios包装的
  // 第二层data 是后台包装回来的数据
  response => {
    // 成功处理
    if (response.data.success) {
      return response.data.data
    } else {
      // 失败处理
      Message.error(response.data.message)
      return Promise.reject(response.data.message)
    }
  },

  error => {
    return Promise.reject(error)
  }
)

export default _axios
